package com.hr.service;

import com.hr.domain.query.UserHousePageParams;
import com.hr.domain.query.UserHousePageResult;
import com.hr.domain.vo.UserHouseDetails;

import java.util.List;


public interface UserHouseService {
    /**
     * 判断用户是否收藏了此房源
     * @param userId 用户ID
     * @param houseId 房源ID
     * @return 是否收藏
     */
    Boolean isUserCollectedHouse(Long userId, Long houseId);

    /**
     * 获取用户收藏的房源详情
     * @param id 房源ID
     * @param userId 用户ID
     * @return 房源详情
     */
    UserHouseDetails getUserHouseDetails(Long id, Long userId);

    /**
     * 获取热门房源列表
     * @return 热门房源列表
     */
    List<UserHouseDetails> getHotHouses(int count);

    /**
     * 分页获取用户视角的房源列表
     * @return 房源列表
     */
    UserHousePageResult getUserHouseList(UserHousePageParams userHousePageParams);
}
